package edu.zut.array;

public class ArraysDemo {

    public static void main(String[] args) {
        /**
         * 数组：
         *      数组是具有相同数据类型的一组数据的集合
         *
         *    一维数组：一组具有相同数据类型的线性集合
         *    []
         *    格式：
         *      声明：
         *      数据类型[] 数组名;(推荐)
         *      数据类型 数组名[];
         *
         *    初始化：
         *      需要去内存中申请空间
         *      动态初始化： 有默认值
         *          数组名 = new 数据类型[长度];
         *      静态初始化：（直接赋值）
         *          数组名 = new 数据类型[]{数据1,......};
         *          数据类型[] 数组名 = {数据1,......};
         */
        //表示班级所有的学生   null
        String[] names = new String[52];

        String[] names2 = {"张三","jack","rose"};
//                           0      1      2
        //数组元素的使用： （索引）下标
        names[0] = "李四";
        names[51] = "网二";

        String name = names2[1];
        System.out.println(name);
//        ArrayIndexOutOfBoundsException   下标越界
//        System.out.println(names[52]);

        int[] scores = {65,89,56,78,45,69,89,59};

//      数组的长度   数组名.length
        int length = scores.length;
//        数组的遍历   for
        for (int i = 0; i < scores.length; i++) {
            System.out.println(scores[i]);
        }
        /**
         *  foreach  增强循环
         *  for(数组的数据类型  变量名 : 遍历的数组名){}
         */
        for(int i : scores){
            System.out.println(i);
        }











    }

}
